﻿/*
'***************************************************************************************************************************
'Generator 版本：1.1.1000
'<<請依個別狀況自行輸入以下各欄位資料>>
'*程式代號：SCUC_Common
'*程式名稱：
'*目    的：UserControl所需的共用的Client端Script Code
'*
'*備   註 ：
'*版本變更：
'* xx. YYYY/MM/DD	VER		AUTHOR			COMMENTS
'* === ==========	===		=======			==========
''   1. 2004/01/30	1.0		cindy_wu		New Create
'*
'***************************************************************************************************************************

*/
//----共用變數宣告----start----
var SCUCwinOpened;	//被開啟的小視窗（使用window.open）
//----共用變數宣告----end------
///***************************************************************************************************************************
//''*函數名稱：SCUC_OpenWindowByFormPost
//''*目    的：以form post方式開啟選單
//''*參數說明：
//''*回 傳 值：
//''*版本變更：
//''* xx. YYYY/MM/DD        AUTHOR      COMMENTS
//''*   1. 2004/01/30	     cindy_wu    New Create
//***************************************************************************************************************************/
//function SCUC_OpenWindowByFormPost(vstrUrl) {
//	var strURL = '';
//	if (typeof(vstrUrl) == 'string') {if (vstrUrl.length > 0) strURL = vstrUrl;}
//	if (strURL.length == 0) strURL = event.srcElement.getAttribute('GSS_URL');
//
//	var strWINNAME = event.srcElement.getAttribute('GSS_WINNAME');
//	var strWINFEATURES = event.srcElement.getAttribute('GSS_WINFEATURES');
//	var winOpened = window.open('about:blank', strWINNAME, strWINFEATURES);
//	winOpened.focus();
//	document.body.attachEvent('onclick',winOpened);
//
//	var objForm = SCUC_GetForm(event.srcElement);
//	objForm.action = strURL;
//	objForm.target = strWINNAME;
//	objForm.method = 'POST';
//	objForm.submit();
//}
/***************************************************************************************************************************
''*函數名稱：SCUC_GetForm
''*目    的：取得物件所在的Form
''*參數說明：vVntObj - 物件(未傳遞時預設為觸發事件的物件)
''*回 傳 值：
''*版本變更：
''* xx. YYYY/MM/DD        AUTHOR      COMMENTS
''*   1. 2004/01/30	     cindy_wu    New Create
***************************************************************************************************************************/
function SCUC_GetForm(vVntObj) {
	var obj = vVntObj;
	if (typeof(obj)!='object') obj = event.srcElement;
	if (obj.tagName=='FORM') return obj;
	return SCUC_GetParentElementByTag(obj, 'FORM');
}
/***************************************************************************************************************************
''*函數名稱：SCUC_GetParentElementByTag
''*目    的：根據TagName取得Parent Elememt物件
''*參數說明：vVntObj - 物件；vstrTag - Tag Name
''*回 傳 值：Parent Element
''*版本變更：
''* xx. YYYY/MM/DD        AUTHOR      COMMENTS
''*   1. 2004/01/30	     cindy_wu    New Create
***************************************************************************************************************************/
function SCUC_GetParentElementByTag(vVntObj, vstrTag) {
	if(typeof(vVntObj)!='object') return false;
	var obj = vVntObj;
	try{
		while (obj.tagName.toUpperCase()!=vstrTag.toUpperCase()) {
			obj = obj.parentElement;
			if(typeof(obj)!='object') return;
		}		
		return obj
	}
	catch(e){}
}
/***************************************************************************************************************************
''*函數名稱：SCUC_createInputElm
''*目    的：於Form中Create一個Input物件（copy from Template）
''*參數說明：vobjDocument - page的document物件
''*			 vobjForm - Form物件
''*			 vstrName - 欲Create物件名稱
''*			 vtrType - 欲Create物件Type屬性
''*			 vstrStyle - 欲Create物件Style屬性
''*			 vstrVal- 欲Create物件Value屬性
''*回 傳 值：create的物件
''*版本變更：
''* xx. YYYY/MM/DD        AUTHOR      COMMENTS
''*   1. 2004/02/02	     cindy_wu    New Create
***************************************************************************************************************************/
function SCUC_createInputElm(vobjDocument,vobjForm,vstrName,vtrType,vstrStyle,vstrVal){
	var objElement=vobjForm.all[vstrName];
	if(typeof(objElement)!='object'){
		var objElement=vobjDocument.createElement('INPUT');
		objElement.setAttribute('name',vstrName);
		objElement.setAttribute('id',vstrName);
		objElement.setAttribute('type',vtrType);
		objElement.setAttribute('style',vstrStyle);
		objElement.style.display='none';
		objElement.value=vstrVal;
		vobjForm.appendChild(objElement);}
	else{
		objElement.value=vstrVal;
	}
	return objElement;
}
/***************************************************************************************************************************
''*函數名稱：SCUCfocusWinOpened
''*目    的：以 window.open 開啟新視窗時，強制將視窗 focus 在新開啟的視窗
''*參數說明：
''*回 傳 值：
''*版本變更：
''*說    明：在 opener 增加以下 script 即可達到此目的
''*          Sample Code
''*              SCUCwinOpened = window.open(...)
''*              SCUCwinOpened.focus();
''*              document.body.attachEvent('onclick',SCUCfocusWinOpened);
''* xx. YYYY/MM/DD        AUTHOR      COMMENTS
''*   1. 2004/06/30	     ryan_chang    New Create
***************************************************************************************************************************/
function SCUCfocusWinOpened() {
	var strType=event.type;	
	if (typeof(SCUCwinOpened)=='object') {
		try {
			switch (strType) {
				case 'click':             //點到父視窗時,把WindowB先叫起來
					SCUCwinOpened.focus();
					break;
				case 'beforeunload':    //關掉父視窗前,先把WindowB關掉
					SCUCwinOpened.close();
					document.body.detachEvent('onclick',SCUCfocusWinOpened);
					SCUCwinOpened=null;			
					break;
			}			
		}
		catch(err){
			SCUCwinOpened=null;  
			document.body.detachEvent('onclick',SCUCfocusWinOpened);
		}
	}
}
